iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Mobile Development

初窺Flutter系列 第 3

認識Flutter開發語言Dart

  • 分享至 

  • xImage
  •  

今天要簡單認識一下Dart 語言,因為Flutter 是使用Dart語言開發,除此之外Dart它也可以用作web和server開發,如果有學過其他程式語言應該很快就能上手了!

以下是簡單幾種Dart語言的程式結構及常見部分

1. library(程式庫):Dart程序至少要有一個main 作為程式入口,若要導入模組則使用import,以下是用dart語言寫出的簡易程式

void main(){
  print('Hello!'); //輸出Hello!
  }

2. Function(函數):Dart 函數可以帶參數,也可以具有返傳值

int add (int a,int b){ //定義a、b為整數
  return a+b; //返回a+b
}
void main(){
  print(add(1,2)); //輸出3(1+2)
  }

3. Variables(變數):常見的幾種有var、final、const,var表示可變變量,final表示只能賦一值的變量,const為常量(永不可變)

4. 常見的數據類型:如:整數(int)、浮點數(double)、字符串(String)、布林值(bool)、串列(List)等

5. Control Flow(控制流):
條件語句(if&switch):使程式碼有條件的執行

void main(){ //此程式碼輸出成年人
  int age=25;
  
  if(age<18){
    print('未成年');
 }else if(age>=18 && age<60){
    print('成年人');
 }else{
    print('老年人');
 }   
void main(){ //此程式碼輸出為星期一
   String day= 'Monday';
   
   switch(day){
     case 'Monday':
       print ('星期一');
       break;
     case 'Tuesday':
       print ('星期二');
       break;
     case 'Wednesday':
       print ('星期三');
       break;
     case 'Thursday':
       print ('星期四');
       break;
     case 'Friday':
       print ('星期五');
       break;
     }
}

循環語句(for&while):使程式碼在一定的範圍內循環執行

void main(){ //印出1 2 3 4 5
  for(var i=1;i<=5;i++){ //循環到i=5
    print('$i');
    }

6. 物件導向(Object-oriented programming):定義class來表示對象的抽像模板,然後通過實例化類來創建對象。如下:

//在此程式碼中,Person是一個類別(物品類型),person基於Person類sayHello方法來輸出消息。
class Person{
  String name;
  int:age;
  
  Person(this.name, this.age); // 類的建構子,用來初始化 name 和 age 變數
  
  void sayHello(){ // 定義一個函式 sayHello,用來輸出打招呼的訊息,包括名字和年齡
    print('Hello,my name is $name and I am $age years old.');
  }
}
void main(){
    var person = Person ('Alice',30); // 創建一個 Person 物件並初始化名字和年齡
    person.sayHello(); //呼叫 sayHello 函式來顯示打招呼的訊息
}

Dart 官網 : https://dart.dev/


上一篇
認識Flutter架構
下一篇
創建一個flutter專案
系列文
初窺Flutter30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言